home *** CD-ROM | disk | FTP | other *** search
- *---------------------------------------
- *
- * âWâàâCê┌ô«
- *
- * by Shiroh Nakaya
- *
- *---------------------------------------
-
- .cpu 68000
-
- .include OSU.H
-
- .xdef jui_init
- .xref pcg_data
- .xref pal_data
- .xref adpcm_data
-
- .text
- .even
- *---------------------------------------
- * âWâàâCÅëè·ë╗
- *
- jui_init:
- move.w #6,C_H_X(a1)
- move.w #24,C_H_Y(a1)
- move.w #12,C_HD_X(a1)
- move.w #44,C_HD_Y(a1)
- move.w #40,C_MD_X1(a1)
- move.w #248,C_MD_X2(a1)
- move.w #40,C_MD_Y1(a1)
- move.w #248,C_MD_Y2(a1)
- move.w #7,C_SA_F(a1)
- move.w #7,C_SSA_F(a1)
- move.l #jui_motion,C_A_DT(a1)
- move.l #jui_display,C_PCG_D(a1)
- move.l #jui_move_data,C_JOY(a1)
- move.l #jui_attack_data,C_HIT_D(a1)
- move.l #jui_se_data,C_PCM_D(a1)
-
- move.w #$0000,BG_CTRL * âXâvâëâCâgò\Īénéeée
- lea.l pcg_data,a4
- adda.l #JUI,a4
-
- movea.l a2,a6
- move.w #2624-1,d1
- @@:
- move.l (a4)+,(a2)+
- dbra d1,@b
- adda.l #15744,a6
- move.w #160-1,d1
- @@:
- move.l (a4)+,(a6)+
- dbra d1,@b
-
- move.w C_COL(a1),d1
- add.w d1,d1
- add.w d1,d1
- lea.l jui_palette,a4
- movea.l 0(a4,d1.w),a4
- move.w #8-1,d1
- @@:
- move.l (a4)+,(a3)+
- dbra d1,@b
-
- move.w #$0200,BG_CTRL * âXâvâëâCâgò\Īéném
- rts
-
- *---------------------------------------
- * âWâàâCò\Ī
- *
- jui_display:
- move.w C_M_F(a1),d0
- add.w d0,d0
- move.w display_tbl(pc,d0.w),d0
- jmp display_tbl(pc,d0.w)
- *---------------------------------------
- .even
- display_tbl:
- .dc.w jui_move-display_tbl,jui_attack-display_tbl
- .dc.w jui_hit-display_tbl,jui_win-display_tbl,jui_g-display_tbl
- .dc.w 0,0
- .dc.w jui_attack-display_tbl
- *---------------------------------------
- jui_move:
- move.w C_CNT(a1),d0
- add.w d0,d0
-
- tst.w C_LR_F(a1)
- bne @f
- move.w move_tbl_right(pc,d0.w),d0
- jmp move_tbl_right(pc,d0.w)
- @@:
- move.w move_tbl_left(pc,d0.w),d0
- jmp move_tbl_left(pc,d0.w)
- *---------------------------------------
- .even
- move_tbl_left:
- .dc.w jui_n-move_tbl_left,jui_for-move_tbl_left
- .dc.w jui_back-move_tbl_left
- move_tbl_right:
- .dc.w jui_n-move_tbl_right,jui_back-move_tbl_right
- .dc.w jui_for-move_tbl_right
- *---------------------------------------
- jui_attack:
- move.w C_AK_F(a1),d0
- add.w d0,d0
- move.w d0,d1
- add.w d0,d0
- add.w d1,d0
- move.w C_AM_F(a1),d1
- add.w d1,d1
- add.w d1,d0
- move.w attack_tbl(pc,d0.w),d0
- jmp attack_tbl(pc,d0.w)
- *---------------------------------------
- .even
- attack_tbl:
- .dc.w low_s-attack_tbl,low_a-attack_tbl,low_t-attack_tbl
- .dc.w mid_s-attack_tbl,mid_a-attack_tbl,mid_t-attack_tbl
- .dc.w high_s-attack_tbl,high_a-attack_tbl,high_t-attack_tbl
- .dc.w jui_sa_s-attack_tbl,jui_sa_a-attack_tbl,0
- .dc.w jui_ssa_s-attack_tbl,jui_ssa_a-attack_tbl,0
- *---------------------------------------
- .include jui_n.inc
- *---------------------------------------
- .include jui_am.inc
- *---------------------------------------
- .include jui_al.inc
- *---------------------------------------
- .include jui_ah.inc
- *---------------------------------------
- .include jui_h.inc
- *---------------------------------------
- .include jui_w.inc
- *---------------------------------------
- .include jui_g.inc
- *---------------------------------------
- .include jui_sa.inc
- *---------------------------------------
- .include jui_ssa.inc
- *---------------------------------------
- jui_motion:
- .dc.w 3,6,10
- .dc.w 7,4,20
- .dc.w 30,8,25
- .dc.w 5,40,0
- .dc.w 20,40,0
- jui_attack_data:
- .dc.w 16,-16,8,8,16,16,2,$0300,1,10
- .dc.w 12,0,4,24,8,48,8,$0300,1,15
- .dc.w 24,-8,14,14,28,28,25,$0300,2,20
- .dc.w 16,0,8,8,16,16,25,$0300,1,20
- .dc.w 16,0,8,16,16,32,80,$0300,1,40
- jui_move_data:
- .dc.w 0, 0
- .dc.w 0,-3
- .dc.w 0, 3
- .dc.w 0, 0
- .dc.w -3, 0
- .dc.w -3,-3
- .dc.w -3, 3
- .dc.w 0, 0
- .dc.w 3, 0
- .dc.w 3,-3
- .dc.w 3, 3
- jui_se_data:
- .dc.l 0 * ÄπìUîéÄnô«é`écéoébél
- .dc.l 0
- .dc.w 0
- .dc.l 0 * ÆåìUîéÄnô«é`écéoébél
- .dc.l 0
- .dc.w 0
- .dc.l adpcm_data+JUI01
- .dc.w $f908
- .dc.w 1740
- .dc.w 0
- .dc.l adpcm_data+JUI04
- .dc.w $f908
- .dc.w 574
- .dc.w 1
- .dc.l adpcm_data+JUI04
- .dc.w $f908
- .dc.w 574
- .dc.w 1
-
- .dc.l adpcm_data+BOH
- .dc.w $f908
- .dc.w 496
- .dc.w 0
- .dc.l adpcm_data+BOH
- .dc.w $f904
- .dc.w 496
- .dc.w 0
- .dc.l adpcm_data+BOH
- .dc.w $f900
- .dc.w 496
- .dc.w 1
- .dc.l adpcm_data+BOH
- .dc.w $f900
- .dc.w 496
- .dc.w 1
- .dc.l adpcm_data+BOH
- .dc.w $f900
- .dc.w 496
- .dc.w 1
-
- .dc.l adpcm_data+BOKAN
- .dc.w $f908
- .dc.w 1014
- .dc.w 2
- .dc.l adpcm_data+BOKAN
- .dc.w $f904
- .dc.w 1014
- .dc.w 2
- .dc.l adpcm_data+BOKAN
- .dc.w $f900
- .dc.w 1014
- .dc.w 3
- .dc.l adpcm_data+BOKAN
- .dc.w $f900
- .dc.w 1014
- .dc.w 3
- .dc.l adpcm_data+BOKAN
- .dc.w $f900
- .dc.w 1014
- .dc.w 3
-
- .dc.l adpcm_data+JUI02 * éjéné`écéoébél
- .dc.w $f908
- .dc.w 3192
- .dc.w 4
-
- .dc.l adpcm_data+JUI03 * Ńé┐é`écéoébél
- .dc.w 1272
-
- jui_palette:
- .dc.l pal_data+JUI_C,pal_data+JUI_C+32
- *---------------------------------------
- .end